<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LibTools: H:/project/LibTools/src/tools/tools.h 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">LibTools
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.16 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','搜索');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1563a38af0d3a5e4a6330d6d45e9792a.html">tools</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">类</a> &#124;
<a href="#define-members">宏定义</a> &#124;
<a href="#typedef-members">类型定义</a>  </div>
  <div class="headertitle">
<div class="title">tools.h 文件参考</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;string.h&gt;</code><br />
<code>#include &lt;sys/types.h&gt;</code><br />
<code>#include &lt;dirent.h&gt;</code><br />
<code>#include &lt;fcntl.h&gt;</code><br />
<code>#include &lt;unistd.h&gt;</code><br />
<code>#include &lt;sys/stat.h&gt;</code><br />
<code>#include &lt;wchar.h&gt;</code><br />
<code>#include &lt;<a class="el" href="_time_8h_source.html">time.h</a>&gt;</code><br />
<code>#include &lt;stdio.h&gt;</code><br />
<code>#include &lt;sys/socket.h&gt;</code><br />
<code>#include &lt;errno.h&gt;</code><br />
<code>#include &lt;netinet/in.h&gt;</code><br />
<code>#include &lt;stdarg.h&gt;</code><br />
<code>#include &quot;<a class="el" href="warning_8h_source.html">warning.h</a>&quot;</code><br />
</div>
<p><a href="tools_8h_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
类</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="union___l_a_r_g_e___i_n_t_e_g_e_r.html">_LARGE_INTEGER</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct___f_i_l_e_f_i_n_d_i_n_f_o__.html">_FILEFINDINFO_</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">文件查找信息  <a href="struct___f_i_l_e_f_i_n_d_i_n_f_o__.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
宏定义</h2></td></tr>
<tr class="memitem:a356d23369e89837e73a13dcf6ee0d5b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a356d23369e89837e73a13dcf6ee0d5b7">USE_LIBTOOLS</a>&#160;&#160;&#160;using namespace LibTools</td></tr>
<tr class="separator:a356d23369e89837e73a13dcf6ee0d5b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a201ce692c9dca6599e5c12d00167419b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a201ce692c9dca6599e5c12d00167419b">DEF_BEG_LIBTOOLS</a>&#160;&#160;&#160;namespace LibTools {</td></tr>
<tr class="separator:a201ce692c9dca6599e5c12d00167419b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac909db71799bb22cb7d636a34cd785e4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ac909db71799bb22cb7d636a34cd785e4">DEF_END_LIBTOOLS</a>&#160;&#160;&#160;}</td></tr>
<tr class="separator:ac909db71799bb22cb7d636a34cd785e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc6d8511211e23ff33647d261f6f8b59"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#acc6d8511211e23ff33647d261f6f8b59">STD_MOVE</a>(object)&#160;&#160;&#160;object</td></tr>
<tr class="separator:acc6d8511211e23ff33647d261f6f8b59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a157a956e14c5c44b3f73ef23a4776f64"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a157a956e14c5c44b3f73ef23a4776f64">LINUX</a></td></tr>
<tr class="separator:a157a956e14c5c44b3f73ef23a4776f64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64152c8b939d1ce06c7c5cb6c97b62f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a64152c8b939d1ce06c7c5cb6c97b62f8">LIBTOOLS</a></td></tr>
<tr class="separator:a64152c8b939d1ce06c7c5cb6c97b62f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00b0c78eb4f94af4f69948ba431a2e2f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a00b0c78eb4f94af4f69948ba431a2e2f">EXTERNCPP</a>&#160;&#160;&#160;extern &quot;C++&quot; {</td></tr>
<tr class="separator:a00b0c78eb4f94af4f69948ba431a2e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef0151f1669b87a6715646378c679d78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#aef0151f1669b87a6715646378c679d78">END_EXTERNCPP</a>&#160;&#160;&#160;}</td></tr>
<tr class="separator:aef0151f1669b87a6715646378c679d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285ae8236e7a984a6692acf6530cd505"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a285ae8236e7a984a6692acf6530cd505">__USE_LARGEFILE64</a></td></tr>
<tr class="separator:a285ae8236e7a984a6692acf6530cd505"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d8653a4b1086ca2f1f8c9a6ca6d1413"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a5d8653a4b1086ca2f1f8c9a6ca6d1413">USERERRORNO</a>&#160;&#160;&#160;130</td></tr>
<tr class="separator:a5d8653a4b1086ca2f1f8c9a6ca6d1413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26919845c725b85fefd041e3eb1035d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a26919845c725b85fefd041e3eb1035d9">PARAMUNINIT</a>&#160;&#160;&#160;0xFFFFFFFF</td></tr>
<tr class="memdesc:a26919845c725b85fefd041e3eb1035d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">参数未初始化  <a href="tools_8h.html#a26919845c725b85fefd041e3eb1035d9">更多...</a><br /></td></tr>
<tr class="separator:a26919845c725b85fefd041e3eb1035d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab00d7bdead70fa34f855541305b0c89e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ab00d7bdead70fa34f855541305b0c89e">FILE_HANDLE</a>&#160;&#160;&#160;intptr_t</td></tr>
<tr class="memdesc:ab00d7bdead70fa34f855541305b0c89e"><td class="mdescLeft">&#160;</td><td class="mdescRight">文件句柄  <a href="tools_8h.html#ab00d7bdead70fa34f855541305b0c89e">更多...</a><br /></td></tr>
<tr class="separator:ab00d7bdead70fa34f855541305b0c89e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">空指针定义</div></td></tr>
<tr class="memitem:ab689500aaec0db066e3ac9483d3fe425"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ab689500aaec0db066e3ac9483d3fe425">NullPtr</a>&#160;&#160;&#160;NULL</td></tr>
<tr class="separator:ab689500aaec0db066e3ac9483d3fe425"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">浮点精度宏定义</div></td></tr>
<tr class="memitem:ab0b011ac7481d8dd4f40b937179262a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ab0b011ac7481d8dd4f40b937179262a3">FLT_DOT</a>&#160;&#160;&#160;0.0000001</td></tr>
<tr class="separator:ab0b011ac7481d8dd4f40b937179262a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac02341059cfb9aa89a709d85074dd300"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ac02341059cfb9aa89a709d85074dd300">MINUX_FLT_DOT</a>&#160;&#160;&#160;-0.00000001</td></tr>
<tr class="separator:ac02341059cfb9aa89a709d85074dd300"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a1a2d178903e92b1eba4fe81ef9c09c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a0a1a2d178903e92b1eba4fe81ef9c09c">DOE_DOT</a>&#160;&#160;&#160;0.000000000000001</td></tr>
<tr class="separator:a0a1a2d178903e92b1eba4fe81ef9c09c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e9d5b8d36af265f708cc1e3824712e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a4e9d5b8d36af265f708cc1e3824712e5">MINUX_DOE_DOT</a>&#160;&#160;&#160;-0.0000000000000001</td></tr>
<tr class="separator:a4e9d5b8d36af265f708cc1e3824712e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e181d2bb4fac187cebfbb1445795120"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a9e181d2bb4fac187cebfbb1445795120">DOE_DOT_COUNT</a>&#160;&#160;&#160;15</td></tr>
<tr class="separator:a9e181d2bb4fac187cebfbb1445795120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9832b3ede9aaf61eccff792b9132616d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a9832b3ede9aaf61eccff792b9132616d">FLT_DOT_COUNT</a>&#160;&#160;&#160;7</td></tr>
<tr class="separator:a9832b3ede9aaf61eccff792b9132616d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a2bdeed281a8cd1d2e9e4887cdeadc7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a6a2bdeed281a8cd1d2e9e4887cdeadc7">NORMAL_DOT_COUNT</a>&#160;&#160;&#160;6</td></tr>
<tr class="separator:a6a2bdeed281a8cd1d2e9e4887cdeadc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">文件打开模式</div></td></tr>
<tr class="memitem:ac1e9b558dabc06d8999eb3a76cce6c40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ac1e9b558dabc06d8999eb3a76cce6c40">FILE_ONLYREAD</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ac1e9b558dabc06d8999eb3a76cce6c40"><td class="mdescLeft">&#160;</td><td class="mdescRight">只读  <a href="tools_8h.html#ac1e9b558dabc06d8999eb3a76cce6c40">更多...</a><br /></td></tr>
<tr class="separator:ac1e9b558dabc06d8999eb3a76cce6c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a597a724368a787db843bef46246744"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a8a597a724368a787db843bef46246744">FILE_ONLYWRITE</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:a8a597a724368a787db843bef46246744"><td class="mdescLeft">&#160;</td><td class="mdescRight">只写  <a href="tools_8h.html#a8a597a724368a787db843bef46246744">更多...</a><br /></td></tr>
<tr class="separator:a8a597a724368a787db843bef46246744"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa2bb929a5d07a095aaffb7f91ae2c73"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#aaa2bb929a5d07a095aaffb7f91ae2c73">FILE_READWRITE</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:aaa2bb929a5d07a095aaffb7f91ae2c73"><td class="mdescLeft">&#160;</td><td class="mdescRight">读写  <a href="tools_8h.html#aaa2bb929a5d07a095aaffb7f91ae2c73">更多...</a><br /></td></tr>
<tr class="separator:aaa2bb929a5d07a095aaffb7f91ae2c73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a906640a4babb32b77add1fc00f56ade5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a906640a4babb32b77add1fc00f56ade5">FILE_SHARE</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:a906640a4babb32b77add1fc00f56ade5"><td class="mdescLeft">&#160;</td><td class="mdescRight">共享,WINDOWS上有效，linux忽略  <a href="tools_8h.html#a906640a4babb32b77add1fc00f56ade5">更多...</a><br /></td></tr>
<tr class="separator:a906640a4babb32b77add1fc00f56ade5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafafb562e1fac464950ede9ab60983d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#aafafb562e1fac464950ede9ab60983d7">FILE_INDEPENDENT</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:aafafb562e1fac464950ede9ab60983d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">排它性，只在windows有效，linux忽略  <a href="tools_8h.html#aafafb562e1fac464950ede9ab60983d7">更多...</a><br /></td></tr>
<tr class="separator:aafafb562e1fac464950ede9ab60983d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae48026a3828fdacfa90766cf5f2448cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ae48026a3828fdacfa90766cf5f2448cf">FILE_TRUC</a>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:ae48026a3828fdacfa90766cf5f2448cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">清空  <a href="tools_8h.html#ae48026a3828fdacfa90766cf5f2448cf">更多...</a><br /></td></tr>
<tr class="separator:ae48026a3828fdacfa90766cf5f2448cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a421a5fc298e2d6f5a4c8557023434aa0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a421a5fc298e2d6f5a4c8557023434aa0">FILE_HIDE</a>&#160;&#160;&#160;64</td></tr>
<tr class="memdesc:a421a5fc298e2d6f5a4c8557023434aa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">隐藏文件，windows中有效  <a href="tools_8h.html#a421a5fc298e2d6f5a4c8557023434aa0">更多...</a><br /></td></tr>
<tr class="separator:a421a5fc298e2d6f5a4c8557023434aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d8d4460ceb75be36810d1cc039f6853"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a3d8d4460ceb75be36810d1cc039f6853">FILE_ASYN</a>&#160;&#160;&#160;128</td></tr>
<tr class="memdesc:a3d8d4460ceb75be36810d1cc039f6853"><td class="mdescLeft">&#160;</td><td class="mdescRight">异步方式打开文件  <a href="tools_8h.html#a3d8d4460ceb75be36810d1cc039f6853">更多...</a><br /></td></tr>
<tr class="separator:a3d8d4460ceb75be36810d1cc039f6853"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a449fb273a677a26fb84d3328dfb0da09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a449fb273a677a26fb84d3328dfb0da09">FILE_CREATEPLUS</a>&#160;&#160;&#160;256</td></tr>
<tr class="memdesc:a449fb273a677a26fb84d3328dfb0da09"><td class="mdescLeft">&#160;</td><td class="mdescRight">如果文件不存在则创建此文件，存在则打开它  <a href="tools_8h.html#a449fb273a677a26fb84d3328dfb0da09">更多...</a><br /></td></tr>
<tr class="separator:a449fb273a677a26fb84d3328dfb0da09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad53cf20262a1c8fda010ca8d8b1df846"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ad53cf20262a1c8fda010ca8d8b1df846">FILE_EXCL</a>&#160;&#160;&#160;512</td></tr>
<tr class="memdesc:ad53cf20262a1c8fda010ca8d8b1df846"><td class="mdescLeft">&#160;</td><td class="mdescRight">与FILE_CREATEPLUS一起使用，如果存在文件则失败，不存在则创建  <a href="tools_8h.html#ad53cf20262a1c8fda010ca8d8b1df846">更多...</a><br /></td></tr>
<tr class="separator:ad53cf20262a1c8fda010ca8d8b1df846"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c3bbd9732668a3188d931034a5f230b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a7c3bbd9732668a3188d931034a5f230b">FILE_SEEK_CUR</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a7c3bbd9732668a3188d931034a5f230b"><td class="mdescLeft">&#160;</td><td class="mdescRight">定位当前位置  <a href="tools_8h.html#a7c3bbd9732668a3188d931034a5f230b">更多...</a><br /></td></tr>
<tr class="separator:a7c3bbd9732668a3188d931034a5f230b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2c4c68b8f9b63358f8c8f32b77ecb09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ae2c4c68b8f9b63358f8c8f32b77ecb09">FILE_SEEK_SET</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ae2c4c68b8f9b63358f8c8f32b77ecb09"><td class="mdescLeft">&#160;</td><td class="mdescRight">定位开始位置  <a href="tools_8h.html#ae2c4c68b8f9b63358f8c8f32b77ecb09">更多...</a><br /></td></tr>
<tr class="separator:ae2c4c68b8f9b63358f8c8f32b77ecb09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c580687c3aced8196380525e9532973"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a3c580687c3aced8196380525e9532973">FILE_SEEK_END</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:a3c580687c3aced8196380525e9532973"><td class="mdescLeft">&#160;</td><td class="mdescRight">定位到结束位置  <a href="tools_8h.html#a3c580687c3aced8196380525e9532973">更多...</a><br /></td></tr>
<tr class="separator:a3c580687c3aced8196380525e9532973"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">文件属性</div></td></tr>
<tr class="memitem:a3862008c58f4f60e0ec669c245af26d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a3862008c58f4f60e0ec669c245af26d1">FILE_DIR</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a3862008c58f4f60e0ec669c245af26d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">目录  <a href="tools_8h.html#a3862008c58f4f60e0ec669c245af26d1">更多...</a><br /></td></tr>
<tr class="separator:a3862008c58f4f60e0ec669c245af26d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af330a390be3908796a20f19c2f29bac4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#af330a390be3908796a20f19c2f29bac4">FILE_NORMAL</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:af330a390be3908796a20f19c2f29bac4"><td class="mdescLeft">&#160;</td><td class="mdescRight">常规的存档文件  <a href="tools_8h.html#af330a390be3908796a20f19c2f29bac4">更多...</a><br /></td></tr>
<tr class="separator:af330a390be3908796a20f19c2f29bac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a591d71072e6cd28616bc61e3b7b337c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a591d71072e6cd28616bc61e3b7b337c5">FILE_SYSTYPE</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:a591d71072e6cd28616bc61e3b7b337c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">系统其它文件  <a href="tools_8h.html#a591d71072e6cd28616bc61e3b7b337c5">更多...</a><br /></td></tr>
<tr class="separator:a591d71072e6cd28616bc61e3b7b337c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">屏蔽某个类的拷贝赋值和拷贝构造</div></td></tr>
<tr class="memitem:af0d60cfe49f1e07cbec28c12afc4343e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#af0d60cfe49f1e07cbec28c12afc4343e">delete_class_copy_operator</a>(ClassName)&#160;&#160;&#160;private: ClassName(const ClassName &amp;); ClassName &amp; operator = (const ClassName &amp;)</td></tr>
<tr class="separator:af0d60cfe49f1e07cbec28c12afc4343e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
类型定义</h2></td></tr>
<tr class="memitem:a0b73c5631b3d84850be4744657e3c920"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct___f_i_l_e_f_i_n_d_i_n_f_o__.html">_FILEFINDINFO_</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a0b73c5631b3d84850be4744657e3c920">FILEFINDINFO</a></td></tr>
<tr class="memdesc:a0b73c5631b3d84850be4744657e3c920"><td class="mdescLeft">&#160;</td><td class="mdescRight">文件查找信息  <a href="tools_8h.html#a0b73c5631b3d84850be4744657e3c920">更多...</a><br /></td></tr>
<tr class="separator:a0b73c5631b3d84850be4744657e3c920"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67369fb17cf5023754a0db996c81a6af"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct___f_i_l_e_f_i_n_d_i_n_f_o__.html">_FILEFINDINFO_</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a67369fb17cf5023754a0db996c81a6af">PFILEFINDINFO</a></td></tr>
<tr class="separator:a67369fb17cf5023754a0db996c81a6af"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">字符串安全拷贝操作</div></td></tr>
<tr><td colspan="2"><div class="groupText"><dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">dst</td><td>目标串 </td></tr>
    <tr><td class="paramname">nBufSize</td><td>目标串的缓冲区大小 </td></tr>
    <tr><td class="paramname">src</td><td>源串 </td></tr>
    <tr><td class="paramname">srcLen</td><td>源串需要拷贝的大小,若srcLen为0则使用strlen进行计算 </td></tr>
  </table>
  </dd>
</dl>
</div></td></tr>
<tr class="memitem:ab82a2bbb5954c74bdfca135815c3a1c9"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ab82a2bbb5954c74bdfca135815c3a1c9">strcpy_safe</a> (char *dst, size_t nBufSize, const char *src, size_t srcLen=0)</td></tr>
<tr class="separator:ab82a2bbb5954c74bdfca135815c3a1c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a127db5f6472e5441ce11cc031958c3f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a127db5f6472e5441ce11cc031958c3f5">wcscpy_safe</a> (<a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *dst, size_t nBufSize, const <a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *src, size_t srcLen=0)</td></tr>
<tr class="separator:a127db5f6472e5441ce11cc031958c3f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8514632137dc62e5830efc0921eaf1a5"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a8514632137dc62e5830efc0921eaf1a5">sprintf_safe</a> (char *str, size_t size, const char *<a class="el" href="_string_tools_8h.html#a05392ebea4c84f0e446a39ce37741630">format</a>,...)</td></tr>
<tr class="separator:a8514632137dc62e5830efc0921eaf1a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a127cea801588e4ce0c45b573b907e489"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a127cea801588e4ce0c45b573b907e489">sprintfv_safe</a> (char *str, size_t size, const char *<a class="el" href="_string_tools_8h.html#a05392ebea4c84f0e446a39ce37741630">format</a>, va_list &amp;params)</td></tr>
<tr class="separator:a127cea801588e4ce0c45b573b907e489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a676f0b92aacbb1f2d2a93dfcd1b98486"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a676f0b92aacbb1f2d2a93dfcd1b98486">wsprintfv_safe</a> (<a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *str, size_t size, const <a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *<a class="el" href="_string_tools_8h.html#a05392ebea4c84f0e446a39ce37741630">format</a>, va_list &amp;params)</td></tr>
<tr class="separator:a676f0b92aacbb1f2d2a93dfcd1b98486"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67dfb322aaf05b8ec4ea55e8fb42254f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a67dfb322aaf05b8ec4ea55e8fb42254f">wsprintf_safe</a> (<a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *str, size_t size, const <a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *<a class="el" href="_string_tools_8h.html#a05392ebea4c84f0e446a39ce37741630">format</a>,...)</td></tr>
<tr class="separator:a67dfb322aaf05b8ec4ea55e8fb42254f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
windows已有类型定义、宏定义</h2></td></tr>
<tr class="memitem:a35cd67ba7bb0db8105eb6267467535d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a35cd67ba7bb0db8105eb6267467535d7">CHAR</a>&#160;&#160;&#160;char</td></tr>
<tr class="separator:a35cd67ba7bb0db8105eb6267467535d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8cecfc5c5c054d2875c03e77b7be15d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:aa8cecfc5c5c054d2875c03e77b7be15d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa93f0eb578d23995850d61f7d61c55c1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#aa93f0eb578d23995850d61f7d61c55c1">FALSE</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:aa93f0eb578d23995850d61f7d61c55c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab99ded389af74001a6298fc9e44e74e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ab99ded389af74001a6298fc9e44e74e5">MAX_PATH</a>&#160;&#160;&#160;256</td></tr>
<tr class="separator:ab99ded389af74001a6298fc9e44e74e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad16f14718feefaa629b3b7601ac9fdeb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ad16f14718feefaa629b3b7601ac9fdeb">__stdcall</a></td></tr>
<tr class="separator:ad16f14718feefaa629b3b7601ac9fdeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d6eeef83351b95c2dad3b0bc26a5c51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a8d6eeef83351b95c2dad3b0bc26a5c51">__clrcall</a></td></tr>
<tr class="separator:a8d6eeef83351b95c2dad3b0bc26a5c51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3107b1d0ca10d4ae4575d9107d4cbffe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a3107b1d0ca10d4ae4575d9107d4cbffe">_stdcall</a></td></tr>
<tr class="separator:a3107b1d0ca10d4ae4575d9107d4cbffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9abff825685293cdca74669bbeb79f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ad9abff825685293cdca74669bbeb79f6">_clrcall</a></td></tr>
<tr class="separator:ad9abff825685293cdca74669bbeb79f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c50bd6a6ca6e0be76a0f3a79379b90e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a9c50bd6a6ca6e0be76a0f3a79379b90e">_Out_</a></td></tr>
<tr class="separator:a9c50bd6a6ca6e0be76a0f3a79379b90e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa74f89aa7d942f4a79ea12d7c9b763ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#aa74f89aa7d942f4a79ea12d7c9b763ef">_In_</a></td></tr>
<tr class="separator:aa74f89aa7d942f4a79ea12d7c9b763ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab521aa5010fb1afb801a899a55569e03"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ab521aa5010fb1afb801a899a55569e03">HANDLE</a>&#160;&#160;&#160;void*</td></tr>
<tr class="separator:ab521aa5010fb1afb801a899a55569e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabb8b876e7495cfb11a152cdf728815c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#aabb8b876e7495cfb11a152cdf728815c">_snprintf</a>&#160;&#160;&#160;snprintf</td></tr>
<tr class="separator:aabb8b876e7495cfb11a152cdf728815c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa84a29002ab81c719c0d07bb446296e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#aa84a29002ab81c719c0d07bb446296e0">INFINITE</a>&#160;&#160;&#160;0xFFFFFFFF</td></tr>
<tr class="separator:aa84a29002ab81c719c0d07bb446296e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb2c63c1933cab709a4fd4aef2012bbb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#abb2c63c1933cab709a4fd4aef2012bbb">WAIT_OBJECT_0</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:abb2c63c1933cab709a4fd4aef2012bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5578de68603dc6185924f95f1ae4be6e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a5578de68603dc6185924f95f1ae4be6e">WAIT_TIMEOUT</a>&#160;&#160;&#160;0x00000102L</td></tr>
<tr class="separator:a5578de68603dc6185924f95f1ae4be6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5425c25bf79dba241265bcc8f869715"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ac5425c25bf79dba241265bcc8f869715">WAIT_FAILED</a>&#160;&#160;&#160;0xFFFFFFFF</td></tr>
<tr class="separator:ac5425c25bf79dba241265bcc8f869715"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67d4bc2b7cce253843984b8e1bb60519"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a67d4bc2b7cce253843984b8e1bb60519">MAXIMUM_WAIT_OBJECTS</a>&#160;&#160;&#160;64</td></tr>
<tr class="separator:a67d4bc2b7cce253843984b8e1bb60519"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a300f297d84aa903d52cc236608f854c3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a300f297d84aa903d52cc236608f854c3">_getcwd</a>&#160;&#160;&#160;getcwd</td></tr>
<tr class="separator:a300f297d84aa903d52cc236608f854c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac68cbf516db9df8da663c3ac05db2dcb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ac68cbf516db9df8da663c3ac05db2dcb">_wgetcwd</a>&#160;&#160;&#160;wgetcwd</td></tr>
<tr class="separator:ac68cbf516db9df8da663c3ac05db2dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4453644fed26c6274f439b70881dbbf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#aa4453644fed26c6274f439b70881dbbf">_access</a>&#160;&#160;&#160;access</td></tr>
<tr class="separator:aa4453644fed26c6274f439b70881dbbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65c91f8d7af3c67b8a21e089fdddd0fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a65c91f8d7af3c67b8a21e089fdddd0fe">TCHAR</a>&#160;&#160;&#160;<a class="el" href="tools_8h.html#a35cd67ba7bb0db8105eb6267467535d7">CHAR</a></td></tr>
<tr class="separator:a65c91f8d7af3c67b8a21e089fdddd0fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a127d2fa204bf091738a6d3b1c0671d9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a127d2fa204bf091738a6d3b1c0671d9e">_tcscmp</a>&#160;&#160;&#160;strcmp</td></tr>
<tr class="separator:a127d2fa204bf091738a6d3b1c0671d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad253c68ce58b12b277fedc2d785d7977"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ad253c68ce58b12b277fedc2d785d7977">_tcslen</a>&#160;&#160;&#160;strlen</td></tr>
<tr class="separator:ad253c68ce58b12b277fedc2d785d7977"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a181225a46a4d86ddcbcd23bfc0982dee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a181225a46a4d86ddcbcd23bfc0982dee">_tcscpy</a>&#160;&#160;&#160;strcpy</td></tr>
<tr class="separator:a181225a46a4d86ddcbcd23bfc0982dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a170b7aaa68da11593c3cb97699ca7500"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a170b7aaa68da11593c3cb97699ca7500">_tcscat</a>&#160;&#160;&#160;strcat</td></tr>
<tr class="separator:a170b7aaa68da11593c3cb97699ca7500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f16d54b8d2b6c3de321e830f99864fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a3f16d54b8d2b6c3de321e830f99864fa">_taccess</a>&#160;&#160;&#160;access</td></tr>
<tr class="separator:a3f16d54b8d2b6c3de321e830f99864fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa268b3f86c63382be0f3d63e399f1cdb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#aa268b3f86c63382be0f3d63e399f1cdb">_tcsncmp</a>&#160;&#160;&#160;strncmp</td></tr>
<tr class="separator:aa268b3f86c63382be0f3d63e399f1cdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac642483f39ee6964424790720b48aee3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ac642483f39ee6964424790720b48aee3">_tprintf</a>&#160;&#160;&#160;printf</td></tr>
<tr class="separator:ac642483f39ee6964424790720b48aee3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fc7b9645f751ccc053f6f59ab0d8924"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a5fc7b9645f751ccc053f6f59ab0d8924">TEXT</a>(str)&#160;&#160;&#160;str</td></tr>
<tr class="separator:a5fc7b9645f751ccc053f6f59ab0d8924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad0cc0637768c5eda50cb458f023066a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#aad0cc0637768c5eda50cb458f023066a">_sntprintf</a>&#160;&#160;&#160;snprintf</td></tr>
<tr class="separator:aad0cc0637768c5eda50cb458f023066a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad437e0640c6c09ee0b71db8ae56338f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ad437e0640c6c09ee0b71db8ae56338f4">tsprintf_safe</a>&#160;&#160;&#160;<a class="el" href="tools_8h.html#a8514632137dc62e5830efc0921eaf1a5">sprintf_safe</a></td></tr>
<tr class="separator:ad437e0640c6c09ee0b71db8ae56338f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d1f59e3128c46d990260a71f447b5ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a1d1f59e3128c46d990260a71f447b5ad">_tcsncpy</a>&#160;&#160;&#160;strncpy</td></tr>
<tr class="separator:a1d1f59e3128c46d990260a71f447b5ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c2000c5cd1b5ee50319176e11045bc4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a2c2000c5cd1b5ee50319176e11045bc4">tcscpy_safe</a>&#160;&#160;&#160;<a class="el" href="tools_8h.html#ab82a2bbb5954c74bdfca135815c3a1c9">strcpy_safe</a></td></tr>
<tr class="separator:a2c2000c5cd1b5ee50319176e11045bc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65d483a46d24b40308cab4b44d147d7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a65d483a46d24b40308cab4b44d147d7f">_tfopen</a>&#160;&#160;&#160;fopen</td></tr>
<tr class="separator:a65d483a46d24b40308cab4b44d147d7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26769957ec1a2beaf223f33b66ee64ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a26769957ec1a2beaf223f33b66ee64ab">INVALID_SOCKET</a>&#160;&#160;&#160;(<a class="el" href="tools_8h.html#aff55fe551a9992a54ec54621c524d0a4">SOCKET</a>)(~0)</td></tr>
<tr class="separator:a26769957ec1a2beaf223f33b66ee64ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff55fe551a9992a54ec54621c524d0a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#aff55fe551a9992a54ec54621c524d0a4">SOCKET</a>&#160;&#160;&#160;<a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a></td></tr>
<tr class="separator:aff55fe551a9992a54ec54621c524d0a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fd4fe576501753d7573c0b1e623f289"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a0fd4fe576501753d7573c0b1e623f289">INTPTR_T</a>&#160;&#160;&#160;<a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a></td></tr>
<tr class="separator:a0fd4fe576501753d7573c0b1e623f289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e80c98d15f3d7dd0e09c56379806375"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a3e80c98d15f3d7dd0e09c56379806375">UINTPTR_T</a>&#160;&#160;&#160;<a class="el" href="tools_8h.html#a36cb3b01d81ffd844bbbfb54003e06ec">UINT</a></td></tr>
<tr class="separator:a3e80c98d15f3d7dd0e09c56379806375"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbf03b87f07f587a6e72384c9141182a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#acbf03b87f07f587a6e72384c9141182a">long_t</a>&#160;&#160;&#160;long</td></tr>
<tr class="separator:acbf03b87f07f587a6e72384c9141182a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9154c0d0c21af4686624543215b4e5f2"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a9154c0d0c21af4686624543215b4e5f2">LONG</a></td></tr>
<tr class="separator:a9154c0d0c21af4686624543215b4e5f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af559a7ae68520d96f21d0655d6792508"><td class="memItemLeft" align="right" valign="top">typedef long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#af559a7ae68520d96f21d0655d6792508">LONGLONG</a></td></tr>
<tr class="separator:af559a7ae68520d96f21d0655d6792508"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57be03562867144161c1bfee95ca8f7c"><td class="memItemLeft" align="right" valign="top">typedef unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a57be03562867144161c1bfee95ca8f7c">UINT64</a></td></tr>
<tr class="separator:a57be03562867144161c1bfee95ca8f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad61bc3eae1804d8784adebdce0721d3"><td class="memItemLeft" align="right" valign="top">typedef wchar_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a></td></tr>
<tr class="separator:aad61bc3eae1804d8784adebdce0721d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a2b55a6391419ed0b7b9da06e094b4b"><td class="memItemLeft" align="right" valign="top">typedef long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a6a2b55a6391419ed0b7b9da06e094b4b">INT64</a></td></tr>
<tr class="separator:a6a2b55a6391419ed0b7b9da06e094b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ae1dab0fb4b072a66584546209e7d58"><td class="memItemLeft" align="right" valign="top">typedef unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a4ae1dab0fb4b072a66584546209e7d58">BYTE</a></td></tr>
<tr class="separator:a4ae1dab0fb4b072a66584546209e7d58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a798af1e30bc65f319c1a246cecf59e39"><td class="memItemLeft" align="right" valign="top">typedef unsigned <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a798af1e30bc65f319c1a246cecf59e39">DWORD</a></td></tr>
<tr class="separator:a798af1e30bc65f319c1a246cecf59e39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbfeae90dcbc6d1e23fc52bb64339f46"><td class="memItemLeft" align="right" valign="top">typedef unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#adbfeae90dcbc6d1e23fc52bb64339f46">DWORD64</a></td></tr>
<tr class="separator:adbfeae90dcbc6d1e23fc52bb64339f46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af632da489ebc3708ec3ab6791ee53fa4"><td class="memItemLeft" align="right" valign="top">typedef unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#af632da489ebc3708ec3ab6791ee53fa4">ULONG</a></td></tr>
<tr class="separator:af632da489ebc3708ec3ab6791ee53fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3247c51e4e3de674affb32998e133e2"><td class="memItemLeft" align="right" valign="top">typedef unsigned <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a></td></tr>
<tr class="separator:ac3247c51e4e3de674affb32998e133e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5850d5316caf7f4cedd742fdf8cd7c02"><td class="memItemLeft" align="right" valign="top">typedef unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a5850d5316caf7f4cedd742fdf8cd7c02">USHORT</a></td></tr>
<tr class="separator:a5850d5316caf7f4cedd742fdf8cd7c02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36cb3b01d81ffd844bbbfb54003e06ec"><td class="memItemLeft" align="right" valign="top">typedef unsigned <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a36cb3b01d81ffd844bbbfb54003e06ec">UINT</a></td></tr>
<tr class="separator:a36cb3b01d81ffd844bbbfb54003e06ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1e6edbbc26d6fbc71a90190d0266018"><td class="memItemLeft" align="right" valign="top">typedef unsigned <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ae1e6edbbc26d6fbc71a90190d0266018">UINT32</a></td></tr>
<tr class="separator:ae1e6edbbc26d6fbc71a90190d0266018"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2a430108882c24f0c36e13ec41d4691"><td class="memItemLeft" align="right" valign="top">typedef long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ac2a430108882c24f0c36e13ec41d4691">intptr</a></td></tr>
<tr class="separator:ac2a430108882c24f0c36e13ec41d4691"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74093316688c865a04323c2d0ab40246"><td class="memItemLeft" align="right" valign="top">typedef sockaddr_in&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a74093316688c865a04323c2d0ab40246">SOCKADDR_IN</a></td></tr>
<tr class="separator:a74093316688c865a04323c2d0ab40246"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0de140856ee1eae76d64163a3c87b5e9"><td class="memItemLeft" align="right" valign="top">typedef sockaddr_in6&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a0de140856ee1eae76d64163a3c87b5e9">SOCKADDR_IN6</a></td></tr>
<tr class="separator:a0de140856ee1eae76d64163a3c87b5e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdd49e476b36e84a9d6d171110e79940"><td class="memItemLeft" align="right" valign="top">typedef sockaddr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#afdd49e476b36e84a9d6d171110e79940">SOCKADDR</a></td></tr>
<tr class="separator:afdd49e476b36e84a9d6d171110e79940"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18d15c208d9d4762f1fadbf52a39c7f3"><td class="memItemLeft" align="right" valign="top">typedef sockaddr_storage&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a18d15c208d9d4762f1fadbf52a39c7f3">SOCKADDR_STORAGE</a></td></tr>
<tr class="separator:a18d15c208d9d4762f1fadbf52a39c7f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1638d44e4150a318c2791b2f719787aa"><td class="memItemLeft" align="right" valign="top">typedef union <a class="el" href="union___l_a_r_g_e___i_n_t_e_g_e_r.html">_LARGE_INTEGER</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a1638d44e4150a318c2791b2f719787aa">LARGE_INTEGER</a></td></tr>
<tr class="separator:a1638d44e4150a318c2791b2f719787aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae44d8d5d0e473c82cf8f2021a86cb6a4"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="tools_8h.html#a0fd4fe576501753d7573c0b1e623f289">INTPTR_T</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ae44d8d5d0e473c82cf8f2021a86cb6a4">fsize_t</a></td></tr>
<tr class="separator:ae44d8d5d0e473c82cf8f2021a86cb6a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
线程句柄和其它同步对象句柄、函数指针</h2></td></tr>
<tr class="memitem:ad5d1d4448f0dd70f644916217fa0f5d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#ad5d1d4448f0dd70f644916217fa0f5d6">THREADPTR</a>&#160;&#160;&#160;pthread_t</td></tr>
<tr class="separator:ad5d1d4448f0dd70f644916217fa0f5d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01e895c2df346ffe662bbe69686d8d51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">SYNCHANDLE</a>&#160;&#160;&#160;<a class="el" href="tools_8h.html#a0fd4fe576501753d7573c0b1e623f289">INTPTR_T</a></td></tr>
<tr class="memdesc:a01e895c2df346ffe662bbe69686d8d51"><td class="mdescLeft">&#160;</td><td class="mdescRight">异步函数句柄  <a href="tools_8h.html#a01e895c2df346ffe662bbe69686d8d51">更多...</a><br /></td></tr>
<tr class="separator:a01e895c2df346ffe662bbe69686d8d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ffc5eed915079f22f24d5ac0b81a2cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a7ffc5eed915079f22f24d5ac0b81a2cb">THREAD_STACK_MIN</a>&#160;&#160;&#160;8192*1024</td></tr>
<tr class="memdesc:a7ffc5eed915079f22f24d5ac0b81a2cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">线程最小的堆栈  <a href="tools_8h.html#a7ffc5eed915079f22f24d5ac0b81a2cb">更多...</a><br /></td></tr>
<tr class="separator:a7ffc5eed915079f22f24d5ac0b81a2cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c4b94ef011acbcc6359107d2efb3d25"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="tools_8h.html#a798af1e30bc65f319c1a246cecf59e39">DWORD</a>(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tools_8h.html#a8c4b94ef011acbcc6359107d2efb3d25">ThreadRoutine</a>) (void *arg)</td></tr>
<tr class="memdesc:a8c4b94ef011acbcc6359107d2efb3d25"><td class="mdescLeft">&#160;</td><td class="mdescRight">线程函数指针  <a href="tools_8h.html#a8c4b94ef011acbcc6359107d2efb3d25">更多...</a><br /></td></tr>
<tr class="separator:a8c4b94ef011acbcc6359107d2efb3d25"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">宏定义说明</h2>
<a id="a8d6eeef83351b95c2dad3b0bc26a5c51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d6eeef83351b95c2dad3b0bc26a5c51">&#9670;&nbsp;</a></span>__clrcall</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __clrcall</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00151">151</a> 行定义.</p>

</div>
</div>
<a id="ad16f14718feefaa629b3b7601ac9fdeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad16f14718feefaa629b3b7601ac9fdeb">&#9670;&nbsp;</a></span>__stdcall</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __stdcall</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00150">150</a> 行定义.</p>

</div>
</div>
<a id="a285ae8236e7a984a6692acf6530cd505"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a285ae8236e7a984a6692acf6530cd505">&#9670;&nbsp;</a></span>__USE_LARGEFILE64</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define __USE_LARGEFILE64</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00104">104</a> 行定义.</p>

</div>
</div>
<a id="aa4453644fed26c6274f439b70881dbbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4453644fed26c6274f439b70881dbbf">&#9670;&nbsp;</a></span>_access</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _access&#160;&#160;&#160;access</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00169">169</a> 行定义.</p>

</div>
</div>
<a id="ad9abff825685293cdca74669bbeb79f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9abff825685293cdca74669bbeb79f6">&#9670;&nbsp;</a></span>_clrcall</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _clrcall</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00153">153</a> 行定义.</p>

</div>
</div>
<a id="a300f297d84aa903d52cc236608f854c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a300f297d84aa903d52cc236608f854c3">&#9670;&nbsp;</a></span>_getcwd</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _getcwd&#160;&#160;&#160;getcwd</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00167">167</a> 行定义.</p>

</div>
</div>
<a id="aa74f89aa7d942f4a79ea12d7c9b763ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa74f89aa7d942f4a79ea12d7c9b763ef">&#9670;&nbsp;</a></span>_In_</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _In_</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00155">155</a> 行定义.</p>

</div>
</div>
<a id="a9c50bd6a6ca6e0be76a0f3a79379b90e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c50bd6a6ca6e0be76a0f3a79379b90e">&#9670;&nbsp;</a></span>_Out_</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _Out_</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00154">154</a> 行定义.</p>

</div>
</div>
<a id="aabb8b876e7495cfb11a152cdf728815c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabb8b876e7495cfb11a152cdf728815c">&#9670;&nbsp;</a></span>_snprintf</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _snprintf&#160;&#160;&#160;snprintf</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00157">157</a> 行定义.</p>

</div>
</div>
<a id="aad0cc0637768c5eda50cb458f023066a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad0cc0637768c5eda50cb458f023066a">&#9670;&nbsp;</a></span>_sntprintf</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _sntprintf&#160;&#160;&#160;snprintf</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00196">196</a> 行定义.</p>

</div>
</div>
<a id="a3107b1d0ca10d4ae4575d9107d4cbffe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3107b1d0ca10d4ae4575d9107d4cbffe">&#9670;&nbsp;</a></span>_stdcall</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _stdcall</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00152">152</a> 行定义.</p>

</div>
</div>
<a id="a3f16d54b8d2b6c3de321e830f99864fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f16d54b8d2b6c3de321e830f99864fa">&#9670;&nbsp;</a></span>_taccess</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _taccess&#160;&#160;&#160;access</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00192">192</a> 行定义.</p>

</div>
</div>
<a id="a170b7aaa68da11593c3cb97699ca7500"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a170b7aaa68da11593c3cb97699ca7500">&#9670;&nbsp;</a></span>_tcscat</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _tcscat&#160;&#160;&#160;strcat</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00191">191</a> 行定义.</p>

</div>
</div>
<a id="a127d2fa204bf091738a6d3b1c0671d9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a127d2fa204bf091738a6d3b1c0671d9e">&#9670;&nbsp;</a></span>_tcscmp</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _tcscmp&#160;&#160;&#160;strcmp</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00188">188</a> 行定义.</p>

</div>
</div>
<a id="a181225a46a4d86ddcbcd23bfc0982dee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a181225a46a4d86ddcbcd23bfc0982dee">&#9670;&nbsp;</a></span>_tcscpy</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _tcscpy&#160;&#160;&#160;strcpy</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00190">190</a> 行定义.</p>

</div>
</div>
<a id="ad253c68ce58b12b277fedc2d785d7977"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad253c68ce58b12b277fedc2d785d7977">&#9670;&nbsp;</a></span>_tcslen</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _tcslen&#160;&#160;&#160;strlen</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00189">189</a> 行定义.</p>

</div>
</div>
<a id="aa268b3f86c63382be0f3d63e399f1cdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa268b3f86c63382be0f3d63e399f1cdb">&#9670;&nbsp;</a></span>_tcsncmp</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _tcsncmp&#160;&#160;&#160;strncmp</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00193">193</a> 行定义.</p>

</div>
</div>
<a id="a1d1f59e3128c46d990260a71f447b5ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d1f59e3128c46d990260a71f447b5ad">&#9670;&nbsp;</a></span>_tcsncpy</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _tcsncpy&#160;&#160;&#160;strncpy</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00198">198</a> 行定义.</p>

</div>
</div>
<a id="a65d483a46d24b40308cab4b44d147d7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65d483a46d24b40308cab4b44d147d7f">&#9670;&nbsp;</a></span>_tfopen</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _tfopen&#160;&#160;&#160;fopen</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00200">200</a> 行定义.</p>

</div>
</div>
<a id="ac642483f39ee6964424790720b48aee3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac642483f39ee6964424790720b48aee3">&#9670;&nbsp;</a></span>_tprintf</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _tprintf&#160;&#160;&#160;printf</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00194">194</a> 行定义.</p>

</div>
</div>
<a id="ac68cbf516db9df8da663c3ac05db2dcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac68cbf516db9df8da663c3ac05db2dcb">&#9670;&nbsp;</a></span>_wgetcwd</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define _wgetcwd&#160;&#160;&#160;wgetcwd</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00168">168</a> 行定义.</p>

</div>
</div>
<a id="a35cd67ba7bb0db8105eb6267467535d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35cd67ba7bb0db8105eb6267467535d7">&#9670;&nbsp;</a></span>CHAR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CHAR&#160;&#160;&#160;char</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00146">146</a> 行定义.</p>

</div>
</div>
<a id="a201ce692c9dca6599e5c12d00167419b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a201ce692c9dca6599e5c12d00167419b">&#9670;&nbsp;</a></span>DEF_BEG_LIBTOOLS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DEF_BEG_LIBTOOLS&#160;&#160;&#160;namespace LibTools {</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00036">36</a> 行定义.</p>

</div>
</div>
<a id="ac909db71799bb22cb7d636a34cd785e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac909db71799bb22cb7d636a34cd785e4">&#9670;&nbsp;</a></span>DEF_END_LIBTOOLS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DEF_END_LIBTOOLS&#160;&#160;&#160;}</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00038">38</a> 行定义.</p>

</div>
</div>
<a id="af0d60cfe49f1e07cbec28c12afc4343e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0d60cfe49f1e07cbec28c12afc4343e">&#9670;&nbsp;</a></span>delete_class_copy_operator</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define delete_class_copy_operator</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">ClassName</td><td>)</td>
          <td>&#160;&#160;&#160;private: ClassName(const ClassName &amp;); ClassName &amp; operator = (const ClassName &amp;)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00345">345</a> 行定义.</p>

</div>
</div>
<a id="a0a1a2d178903e92b1eba4fe81ef9c09c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a1a2d178903e92b1eba4fe81ef9c09c">&#9670;&nbsp;</a></span>DOE_DOT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DOE_DOT&#160;&#160;&#160;0.000000000000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00268">268</a> 行定义.</p>

</div>
</div>
<a id="a9e181d2bb4fac187cebfbb1445795120"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e181d2bb4fac187cebfbb1445795120">&#9670;&nbsp;</a></span>DOE_DOT_COUNT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DOE_DOT_COUNT&#160;&#160;&#160;15</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00270">270</a> 行定义.</p>

</div>
</div>
<a id="aef0151f1669b87a6715646378c679d78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef0151f1669b87a6715646378c679d78">&#9670;&nbsp;</a></span>END_EXTERNCPP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define END_EXTERNCPP&#160;&#160;&#160;}</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00101">101</a> 行定义.</p>

</div>
</div>
<a id="a00b0c78eb4f94af4f69948ba431a2e2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00b0c78eb4f94af4f69948ba431a2e2f">&#9670;&nbsp;</a></span>EXTERNCPP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EXTERNCPP&#160;&#160;&#160;extern &quot;C++&quot; {</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00100">100</a> 行定义.</p>

</div>
</div>
<a id="aa93f0eb578d23995850d61f7d61c55c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa93f0eb578d23995850d61f7d61c55c1">&#9670;&nbsp;</a></span>FALSE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FALSE&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00148">148</a> 行定义.</p>

</div>
</div>
<a id="a3d8d4460ceb75be36810d1cc039f6853"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d8d4460ceb75be36810d1cc039f6853">&#9670;&nbsp;</a></span>FILE_ASYN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_ASYN&#160;&#160;&#160;128</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>异步方式打开文件 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00286">286</a> 行定义.</p>

</div>
</div>
<a id="a449fb273a677a26fb84d3328dfb0da09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a449fb273a677a26fb84d3328dfb0da09">&#9670;&nbsp;</a></span>FILE_CREATEPLUS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_CREATEPLUS&#160;&#160;&#160;256</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>如果文件不存在则创建此文件，存在则打开它 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00287">287</a> 行定义.</p>

</div>
</div>
<a id="a3862008c58f4f60e0ec669c245af26d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3862008c58f4f60e0ec669c245af26d1">&#9670;&nbsp;</a></span>FILE_DIR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_DIR&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>目录 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00299">299</a> 行定义.</p>

</div>
</div>
<a id="ad53cf20262a1c8fda010ca8d8b1df846"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad53cf20262a1c8fda010ca8d8b1df846">&#9670;&nbsp;</a></span>FILE_EXCL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_EXCL&#160;&#160;&#160;512</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>与FILE_CREATEPLUS一起使用，如果存在文件则失败，不存在则创建 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00288">288</a> 行定义.</p>

</div>
</div>
<a id="ab00d7bdead70fa34f855541305b0c89e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab00d7bdead70fa34f855541305b0c89e">&#9670;&nbsp;</a></span>FILE_HANDLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_HANDLE&#160;&#160;&#160;intptr_t</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>文件句柄 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00306">306</a> 行定义.</p>

</div>
</div>
<a id="a421a5fc298e2d6f5a4c8557023434aa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a421a5fc298e2d6f5a4c8557023434aa0">&#9670;&nbsp;</a></span>FILE_HIDE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_HIDE&#160;&#160;&#160;64</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>隐藏文件，windows中有效 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00285">285</a> 行定义.</p>

</div>
</div>
<a id="aafafb562e1fac464950ede9ab60983d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafafb562e1fac464950ede9ab60983d7">&#9670;&nbsp;</a></span>FILE_INDEPENDENT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_INDEPENDENT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>排它性，只在windows有效，linux忽略 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00283">283</a> 行定义.</p>

</div>
</div>
<a id="af330a390be3908796a20f19c2f29bac4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af330a390be3908796a20f19c2f29bac4">&#9670;&nbsp;</a></span>FILE_NORMAL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_NORMAL&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>常规的存档文件 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00300">300</a> 行定义.</p>

</div>
</div>
<a id="ac1e9b558dabc06d8999eb3a76cce6c40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1e9b558dabc06d8999eb3a76cce6c40">&#9670;&nbsp;</a></span>FILE_ONLYREAD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_ONLYREAD&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>只读 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00279">279</a> 行定义.</p>

</div>
</div>
<a id="a8a597a724368a787db843bef46246744"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a597a724368a787db843bef46246744">&#9670;&nbsp;</a></span>FILE_ONLYWRITE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_ONLYWRITE&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>只写 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00280">280</a> 行定义.</p>

</div>
</div>
<a id="aaa2bb929a5d07a095aaffb7f91ae2c73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa2bb929a5d07a095aaffb7f91ae2c73">&#9670;&nbsp;</a></span>FILE_READWRITE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_READWRITE&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>读写 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00281">281</a> 行定义.</p>

</div>
</div>
<a id="a7c3bbd9732668a3188d931034a5f230b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c3bbd9732668a3188d931034a5f230b">&#9670;&nbsp;</a></span>FILE_SEEK_CUR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_SEEK_CUR&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>定位当前位置 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00290">290</a> 行定义.</p>

</div>
</div>
<a id="a3c580687c3aced8196380525e9532973"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c580687c3aced8196380525e9532973">&#9670;&nbsp;</a></span>FILE_SEEK_END</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_SEEK_END&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>定位到结束位置 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00292">292</a> 行定义.</p>

</div>
</div>
<a id="ae2c4c68b8f9b63358f8c8f32b77ecb09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2c4c68b8f9b63358f8c8f32b77ecb09">&#9670;&nbsp;</a></span>FILE_SEEK_SET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_SEEK_SET&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>定位开始位置 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00291">291</a> 行定义.</p>

</div>
</div>
<a id="a906640a4babb32b77add1fc00f56ade5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a906640a4babb32b77add1fc00f56ade5">&#9670;&nbsp;</a></span>FILE_SHARE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_SHARE&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>共享,WINDOWS上有效，linux忽略 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00282">282</a> 行定义.</p>

</div>
</div>
<a id="a591d71072e6cd28616bc61e3b7b337c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a591d71072e6cd28616bc61e3b7b337c5">&#9670;&nbsp;</a></span>FILE_SYSTYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_SYSTYPE&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>系统其它文件 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00301">301</a> 行定义.</p>

</div>
</div>
<a id="ae48026a3828fdacfa90766cf5f2448cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae48026a3828fdacfa90766cf5f2448cf">&#9670;&nbsp;</a></span>FILE_TRUC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FILE_TRUC&#160;&#160;&#160;32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>清空 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00284">284</a> 行定义.</p>

</div>
</div>
<a id="ab0b011ac7481d8dd4f40b937179262a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0b011ac7481d8dd4f40b937179262a3">&#9670;&nbsp;</a></span>FLT_DOT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FLT_DOT&#160;&#160;&#160;0.0000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00266">266</a> 行定义.</p>

</div>
</div>
<a id="a9832b3ede9aaf61eccff792b9132616d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9832b3ede9aaf61eccff792b9132616d">&#9670;&nbsp;</a></span>FLT_DOT_COUNT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FLT_DOT_COUNT&#160;&#160;&#160;7</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00271">271</a> 行定义.</p>

</div>
</div>
<a id="ab521aa5010fb1afb801a899a55569e03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab521aa5010fb1afb801a899a55569e03">&#9670;&nbsp;</a></span>HANDLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define HANDLE&#160;&#160;&#160;void*</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00156">156</a> 行定义.</p>

</div>
</div>
<a id="aa84a29002ab81c719c0d07bb446296e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa84a29002ab81c719c0d07bb446296e0">&#9670;&nbsp;</a></span>INFINITE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define INFINITE&#160;&#160;&#160;0xFFFFFFFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00159">159</a> 行定义.</p>

</div>
</div>
<a id="a0fd4fe576501753d7573c0b1e623f289"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fd4fe576501753d7573c0b1e623f289">&#9670;&nbsp;</a></span>INTPTR_T</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define INTPTR_T&#160;&#160;&#160;<a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00234">234</a> 行定义.</p>

</div>
</div>
<a id="a26769957ec1a2beaf223f33b66ee64ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26769957ec1a2beaf223f33b66ee64ab">&#9670;&nbsp;</a></span>INVALID_SOCKET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define INVALID_SOCKET&#160;&#160;&#160;(<a class="el" href="tools_8h.html#aff55fe551a9992a54ec54621c524d0a4">SOCKET</a>)(~0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00215">215</a> 行定义.</p>

</div>
</div>
<a id="a64152c8b939d1ce06c7c5cb6c97b62f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64152c8b939d1ce06c7c5cb6c97b62f8">&#9670;&nbsp;</a></span>LIBTOOLS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LIBTOOLS</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00095">95</a> 行定义.</p>

</div>
</div>
<a id="a157a956e14c5c44b3f73ef23a4776f64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a157a956e14c5c44b3f73ef23a4776f64">&#9670;&nbsp;</a></span>LINUX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LINUX</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00051">51</a> 行定义.</p>

</div>
</div>
<a id="acbf03b87f07f587a6e72384c9141182a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbf03b87f07f587a6e72384c9141182a">&#9670;&nbsp;</a></span>long_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define long_t&#160;&#160;&#160;long</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00252">252</a> 行定义.</p>

</div>
</div>
<a id="ab99ded389af74001a6298fc9e44e74e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab99ded389af74001a6298fc9e44e74e5">&#9670;&nbsp;</a></span>MAX_PATH</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAX_PATH&#160;&#160;&#160;256</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00149">149</a> 行定义.</p>

</div>
</div>
<a id="a67d4bc2b7cce253843984b8e1bb60519"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67d4bc2b7cce253843984b8e1bb60519">&#9670;&nbsp;</a></span>MAXIMUM_WAIT_OBJECTS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAXIMUM_WAIT_OBJECTS&#160;&#160;&#160;64</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00163">163</a> 行定义.</p>

</div>
</div>
<a id="a4e9d5b8d36af265f708cc1e3824712e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e9d5b8d36af265f708cc1e3824712e5">&#9670;&nbsp;</a></span>MINUX_DOE_DOT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MINUX_DOE_DOT&#160;&#160;&#160;-0.0000000000000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00269">269</a> 行定义.</p>

</div>
</div>
<a id="ac02341059cfb9aa89a709d85074dd300"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac02341059cfb9aa89a709d85074dd300">&#9670;&nbsp;</a></span>MINUX_FLT_DOT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MINUX_FLT_DOT&#160;&#160;&#160;-0.00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00267">267</a> 行定义.</p>

</div>
</div>
<a id="a6a2bdeed281a8cd1d2e9e4887cdeadc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a2bdeed281a8cd1d2e9e4887cdeadc7">&#9670;&nbsp;</a></span>NORMAL_DOT_COUNT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NORMAL_DOT_COUNT&#160;&#160;&#160;6</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00272">272</a> 行定义.</p>

</div>
</div>
<a id="ab689500aaec0db066e3ac9483d3fe425"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab689500aaec0db066e3ac9483d3fe425">&#9670;&nbsp;</a></span>NullPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NullPtr&#160;&#160;&#160;NULL</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00119">119</a> 行定义.</p>

</div>
</div>
<a id="a26919845c725b85fefd041e3eb1035d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26919845c725b85fefd041e3eb1035d9">&#9670;&nbsp;</a></span>PARAMUNINIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PARAMUNINIT&#160;&#160;&#160;0xFFFFFFFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>参数未初始化 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00110">110</a> 行定义.</p>

</div>
</div>
<a id="aff55fe551a9992a54ec54621c524d0a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff55fe551a9992a54ec54621c524d0a4">&#9670;&nbsp;</a></span>SOCKET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SOCKET&#160;&#160;&#160;<a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00217">217</a> 行定义.</p>

</div>
</div>
<a id="acc6d8511211e23ff33647d261f6f8b59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc6d8511211e23ff33647d261f6f8b59">&#9670;&nbsp;</a></span>STD_MOVE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define STD_MOVE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">object</td><td>)</td>
          <td>&#160;&#160;&#160;object</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00043">43</a> 行定义.</p>

</div>
</div>
<a id="a01e895c2df346ffe662bbe69686d8d51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01e895c2df346ffe662bbe69686d8d51">&#9670;&nbsp;</a></span>SYNCHANDLE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SYNCHANDLE&#160;&#160;&#160;<a class="el" href="tools_8h.html#a0fd4fe576501753d7573c0b1e623f289">INTPTR_T</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>异步函数句柄 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00329">329</a> 行定义.</p>

</div>
</div>
<a id="a65c91f8d7af3c67b8a21e089fdddd0fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65c91f8d7af3c67b8a21e089fdddd0fe">&#9670;&nbsp;</a></span>TCHAR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TCHAR&#160;&#160;&#160;<a class="el" href="tools_8h.html#a35cd67ba7bb0db8105eb6267467535d7">CHAR</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00187">187</a> 行定义.</p>

</div>
</div>
<a id="a2c2000c5cd1b5ee50319176e11045bc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c2000c5cd1b5ee50319176e11045bc4">&#9670;&nbsp;</a></span>tcscpy_safe</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define tcscpy_safe&#160;&#160;&#160;<a class="el" href="tools_8h.html#ab82a2bbb5954c74bdfca135815c3a1c9">strcpy_safe</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00199">199</a> 行定义.</p>

</div>
</div>
<a id="a5fc7b9645f751ccc053f6f59ab0d8924"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fc7b9645f751ccc053f6f59ab0d8924">&#9670;&nbsp;</a></span>TEXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEXT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">str</td><td>)</td>
          <td>&#160;&#160;&#160;str</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00195">195</a> 行定义.</p>

</div>
</div>
<a id="a7ffc5eed915079f22f24d5ac0b81a2cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ffc5eed915079f22f24d5ac0b81a2cb">&#9670;&nbsp;</a></span>THREAD_STACK_MIN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define THREAD_STACK_MIN&#160;&#160;&#160;8192*1024</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>线程最小的堆栈 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00331">331</a> 行定义.</p>

</div>
</div>
<a id="ad5d1d4448f0dd70f644916217fa0f5d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5d1d4448f0dd70f644916217fa0f5d6">&#9670;&nbsp;</a></span>THREADPTR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define THREADPTR&#160;&#160;&#160;pthread_t</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00327">327</a> 行定义.</p>

</div>
</div>
<a id="aa8cecfc5c5c054d2875c03e77b7be15d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8cecfc5c5c054d2875c03e77b7be15d">&#9670;&nbsp;</a></span>TRUE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TRUE&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00147">147</a> 行定义.</p>

</div>
</div>
<a id="ad437e0640c6c09ee0b71db8ae56338f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad437e0640c6c09ee0b71db8ae56338f4">&#9670;&nbsp;</a></span>tsprintf_safe</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define tsprintf_safe&#160;&#160;&#160;<a class="el" href="tools_8h.html#a8514632137dc62e5830efc0921eaf1a5">sprintf_safe</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00197">197</a> 行定义.</p>

</div>
</div>
<a id="a3e80c98d15f3d7dd0e09c56379806375"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e80c98d15f3d7dd0e09c56379806375">&#9670;&nbsp;</a></span>UINTPTR_T</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UINTPTR_T&#160;&#160;&#160;<a class="el" href="tools_8h.html#a36cb3b01d81ffd844bbbfb54003e06ec">UINT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00235">235</a> 行定义.</p>

</div>
</div>
<a id="a356d23369e89837e73a13dcf6ee0d5b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a356d23369e89837e73a13dcf6ee0d5b7">&#9670;&nbsp;</a></span>USE_LIBTOOLS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define USE_LIBTOOLS&#160;&#160;&#160;using namespace LibTools</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00034">34</a> 行定义.</p>

</div>
</div>
<a id="a5d8653a4b1086ca2f1f8c9a6ca6d1413"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d8653a4b1086ca2f1f8c9a6ca6d1413">&#9670;&nbsp;</a></span>USERERRORNO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define USERERRORNO&#160;&#160;&#160;130</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00108">108</a> 行定义.</p>

</div>
</div>
<a id="ac5425c25bf79dba241265bcc8f869715"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5425c25bf79dba241265bcc8f869715">&#9670;&nbsp;</a></span>WAIT_FAILED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WAIT_FAILED&#160;&#160;&#160;0xFFFFFFFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00162">162</a> 行定义.</p>

</div>
</div>
<a id="abb2c63c1933cab709a4fd4aef2012bbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb2c63c1933cab709a4fd4aef2012bbb">&#9670;&nbsp;</a></span>WAIT_OBJECT_0</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WAIT_OBJECT_0&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00160">160</a> 行定义.</p>

</div>
</div>
<a id="a5578de68603dc6185924f95f1ae4be6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5578de68603dc6185924f95f1ae4be6e">&#9670;&nbsp;</a></span>WAIT_TIMEOUT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define WAIT_TIMEOUT&#160;&#160;&#160;0x00000102L</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00161">161</a> 行定义.</p>

</div>
</div>
<h2 class="groupheader">类型定义说明</h2>
<a id="ac3247c51e4e3de674affb32998e133e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3247c51e4e3de674affb32998e133e2">&#9670;&nbsp;</a></span>BOOL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> <a class="el" href="tools_8h.html#ac3247c51e4e3de674affb32998e133e2">BOOL</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00137">137</a> 行定义.</p>

</div>
</div>
<a id="a4ae1dab0fb4b072a66584546209e7d58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ae1dab0fb4b072a66584546209e7d58">&#9670;&nbsp;</a></span>BYTE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned char <a class="el" href="tools_8h.html#a4ae1dab0fb4b072a66584546209e7d58">BYTE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00133">133</a> 行定义.</p>

</div>
</div>
<a id="a798af1e30bc65f319c1a246cecf59e39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a798af1e30bc65f319c1a246cecf59e39">&#9670;&nbsp;</a></span>DWORD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> <a class="el" href="tools_8h.html#a798af1e30bc65f319c1a246cecf59e39">DWORD</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00134">134</a> 行定义.</p>

</div>
</div>
<a id="adbfeae90dcbc6d1e23fc52bb64339f46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbfeae90dcbc6d1e23fc52bb64339f46">&#9670;&nbsp;</a></span>DWORD64</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned long long <a class="el" href="tools_8h.html#adbfeae90dcbc6d1e23fc52bb64339f46">DWORD64</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00135">135</a> 行定义.</p>

</div>
</div>
<a id="a0b73c5631b3d84850be4744657e3c920"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b73c5631b3d84850be4744657e3c920">&#9670;&nbsp;</a></span>FILEFINDINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct___f_i_l_e_f_i_n_d_i_n_f_o__.html">_FILEFINDINFO_</a> <a class="el" href="tools_8h.html#a0b73c5631b3d84850be4744657e3c920">FILEFINDINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>文件查找信息 </p>

</div>
</div>
<a id="ae44d8d5d0e473c82cf8f2021a86cb6a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae44d8d5d0e473c82cf8f2021a86cb6a4">&#9670;&nbsp;</a></span>fsize_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="tools_8h.html#a0fd4fe576501753d7573c0b1e623f289">INTPTR_T</a> <a class="el" href="tools_8h.html#ae44d8d5d0e473c82cf8f2021a86cb6a4">fsize_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00237">237</a> 行定义.</p>

</div>
</div>
<a id="a6a2b55a6391419ed0b7b9da06e094b4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a2b55a6391419ed0b7b9da06e094b4b">&#9670;&nbsp;</a></span>INT64</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef long long <a class="el" href="tools_8h.html#a6a2b55a6391419ed0b7b9da06e094b4b">INT64</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00132">132</a> 行定义.</p>

</div>
</div>
<a id="ac2a430108882c24f0c36e13ec41d4691"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2a430108882c24f0c36e13ec41d4691">&#9670;&nbsp;</a></span>intptr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef long <a class="el" href="tools_8h.html#ac2a430108882c24f0c36e13ec41d4691">intptr</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00141">141</a> 行定义.</p>

</div>
</div>
<a id="a1638d44e4150a318c2791b2f719787aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1638d44e4150a318c2791b2f719787aa">&#9670;&nbsp;</a></span>LARGE_INTEGER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef union <a class="el" href="union___l_a_r_g_e___i_n_t_e_g_e_r.html">_LARGE_INTEGER</a>  <a class="el" href="tools_8h.html#a1638d44e4150a318c2791b2f719787aa">LARGE_INTEGER</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a9154c0d0c21af4686624543215b4e5f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9154c0d0c21af4686624543215b4e5f2">&#9670;&nbsp;</a></span>LONG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> <a class="el" href="tools_8h.html#a9154c0d0c21af4686624543215b4e5f2">LONG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00128">128</a> 行定义.</p>

</div>
</div>
<a id="af559a7ae68520d96f21d0655d6792508"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af559a7ae68520d96f21d0655d6792508">&#9670;&nbsp;</a></span>LONGLONG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef long long <a class="el" href="tools_8h.html#af559a7ae68520d96f21d0655d6792508">LONGLONG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00129">129</a> 行定义.</p>

</div>
</div>
<a id="a67369fb17cf5023754a0db996c81a6af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67369fb17cf5023754a0db996c81a6af">&#9670;&nbsp;</a></span>PFILEFINDINFO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct___f_i_l_e_f_i_n_d_i_n_f_o__.html">_FILEFINDINFO_</a> * <a class="el" href="tools_8h.html#a67369fb17cf5023754a0db996c81a6af">PFILEFINDINFO</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="afdd49e476b36e84a9d6d171110e79940"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdd49e476b36e84a9d6d171110e79940">&#9670;&nbsp;</a></span>SOCKADDR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef sockaddr <a class="el" href="tools_8h.html#afdd49e476b36e84a9d6d171110e79940">SOCKADDR</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00144">144</a> 行定义.</p>

</div>
</div>
<a id="a74093316688c865a04323c2d0ab40246"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74093316688c865a04323c2d0ab40246">&#9670;&nbsp;</a></span>SOCKADDR_IN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef sockaddr_in <a class="el" href="tools_8h.html#a74093316688c865a04323c2d0ab40246">SOCKADDR_IN</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00142">142</a> 行定义.</p>

</div>
</div>
<a id="a0de140856ee1eae76d64163a3c87b5e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0de140856ee1eae76d64163a3c87b5e9">&#9670;&nbsp;</a></span>SOCKADDR_IN6</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef sockaddr_in6 <a class="el" href="tools_8h.html#a0de140856ee1eae76d64163a3c87b5e9">SOCKADDR_IN6</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00143">143</a> 行定义.</p>

</div>
</div>
<a id="a18d15c208d9d4762f1fadbf52a39c7f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18d15c208d9d4762f1fadbf52a39c7f3">&#9670;&nbsp;</a></span>SOCKADDR_STORAGE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef sockaddr_storage <a class="el" href="tools_8h.html#a18d15c208d9d4762f1fadbf52a39c7f3">SOCKADDR_STORAGE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00145">145</a> 行定义.</p>

</div>
</div>
<a id="a8c4b94ef011acbcc6359107d2efb3d25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c4b94ef011acbcc6359107d2efb3d25">&#9670;&nbsp;</a></span>ThreadRoutine</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="tools_8h.html#a798af1e30bc65f319c1a246cecf59e39">DWORD</a>(* ThreadRoutine) (void *arg)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>线程函数指针 </p>

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00334">334</a> 行定义.</p>

</div>
</div>
<a id="a36cb3b01d81ffd844bbbfb54003e06ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36cb3b01d81ffd844bbbfb54003e06ec">&#9670;&nbsp;</a></span>UINT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> <a class="el" href="tools_8h.html#a36cb3b01d81ffd844bbbfb54003e06ec">UINT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00139">139</a> 行定义.</p>

</div>
</div>
<a id="ae1e6edbbc26d6fbc71a90190d0266018"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1e6edbbc26d6fbc71a90190d0266018">&#9670;&nbsp;</a></span>UINT32</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned <a class="el" href="_find_file_8h.html#a37cc1038758216808d5f75090b093c9a">int</a> <a class="el" href="tools_8h.html#ae1e6edbbc26d6fbc71a90190d0266018">UINT32</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00140">140</a> 行定义.</p>

</div>
</div>
<a id="a57be03562867144161c1bfee95ca8f7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57be03562867144161c1bfee95ca8f7c">&#9670;&nbsp;</a></span>UINT64</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned long long <a class="el" href="tools_8h.html#a57be03562867144161c1bfee95ca8f7c">UINT64</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00130">130</a> 行定义.</p>

</div>
</div>
<a id="af632da489ebc3708ec3ab6791ee53fa4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af632da489ebc3708ec3ab6791ee53fa4">&#9670;&nbsp;</a></span>ULONG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned long <a class="el" href="tools_8h.html#af632da489ebc3708ec3ab6791ee53fa4">ULONG</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00136">136</a> 行定义.</p>

</div>
</div>
<a id="a5850d5316caf7f4cedd742fdf8cd7c02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5850d5316caf7f4cedd742fdf8cd7c02">&#9670;&nbsp;</a></span>USHORT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned short <a class="el" href="tools_8h.html#a5850d5316caf7f4cedd742fdf8cd7c02">USHORT</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00138">138</a> 行定义.</p>

</div>
</div>
<a id="aad61bc3eae1804d8784adebdce0721d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad61bc3eae1804d8784adebdce0721d3">&#9670;&nbsp;</a></span>WCHAR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef wchar_t <a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00131">131</a> 行定义.</p>

</div>
</div>
<h2 class="groupheader">函数说明</h2>
<a id="a8514632137dc62e5830efc0921eaf1a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8514632137dc62e5830efc0921eaf1a5">&#9670;&nbsp;</a></span>sprintf_safe()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t sprintf_safe </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00381">381</a> 行定义.</p>

</div>
</div>
<a id="a127cea801588e4ce0c45b573b907e489"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a127cea801588e4ce0c45b573b907e489">&#9670;&nbsp;</a></span>sprintfv_safe()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t sprintfv_safe </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list &amp;&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00400">400</a> 行定义.</p>

</div>
</div>
<a id="ab82a2bbb5954c74bdfca135815c3a1c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab82a2bbb5954c74bdfca135815c3a1c9">&#9670;&nbsp;</a></span>strcpy_safe()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char* strcpy_safe </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nBufSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>srcLen</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00357">357</a> 行定义.</p>

</div>
</div>
<a id="a127db5f6472e5441ce11cc031958c3f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a127db5f6472e5441ce11cc031958c3f5">&#9670;&nbsp;</a></span>wcscpy_safe()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a>* wcscpy_safe </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *&#160;</td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nBufSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>srcLen</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00369">369</a> 行定义.</p>

</div>
</div>
<a id="a67dfb322aaf05b8ec4ea55e8fb42254f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67dfb322aaf05b8ec4ea55e8fb42254f">&#9670;&nbsp;</a></span>wsprintf_safe()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t wsprintf_safe </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00432">432</a> 行定义.</p>

</div>
</div>
<a id="a676f0b92aacbb1f2d2a93dfcd1b98486"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a676f0b92aacbb1f2d2a93dfcd1b98486">&#9670;&nbsp;</a></span>wsprintfv_safe()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t wsprintfv_safe </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="tools_8h.html#aad61bc3eae1804d8784adebdce0721d3">WCHAR</a> *&#160;</td>
          <td class="paramname"><em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">va_list &amp;&#160;</td>
          <td class="paramname"><em>params</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="tools_8h_source.html">tools.h</a> 第 <a class="el" href="tools_8h_source.html#l00416">416</a> 行定义.</p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.16
</small></address>
</body>
</html>
